/*
 *   Copyright (C) Key Bridge Global LLC and/or its affiliates.
 *
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.keybridgeglobal.wsif.transaction;

import com.keybridgeglobal.wsif.WirelessService;
import com.keybridgeglobal.wsif.enumerated.EnumRegistrar;
import java.util.Date;
import javax.xml.bind.annotation.*;

/**
 * <p>Java class for whitespaceRecord complex type.
 * <p/>
 * <p>The following schema fragment specifies the expected content contained
 * within this class.
 * <p/>
 * <
 * pre> &lt;complexType name="whitespaceRecord"> &lt;complexContent>
 * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 * &lt;sequence> &lt;element ref="{}registrar" minOccurs="0"/> &lt;element
 * ref="{}wirelessService" minOccurs="0"/> &lt;element name="extension"
 * type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 * &lt;/sequence> &lt;attribute name="uuid"
 * type="{http://www.w3.org/2001/XMLSchema}string" /> &lt;attribute
 * name="protocolVersion" use="required"
 * type="{http://www.w3.org/2001/XMLSchema}float" /> &lt;attribute
 * name="dateRegistration" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
 * &lt;/restriction> &lt;/complexContent> &lt;/complexType>
 * </pre>
 * <p/>
 *
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "whitespaceRecord", propOrder = {
  "registrar",
  "wirelessService",
  "extension"
})
@XmlRootElement
public class WhitespaceRecord {

  protected WirelessService wirelessService;
  @XmlAttribute
  protected EnumRegistrar registrar;
  protected String extension;
  @XmlAttribute(name = "uuid")
  protected String uuid;
  @XmlAttribute(name = "protocolVersion", required = true)
  protected float protocolVersion;
  @XmlAttribute(name = "dateRegistration")
  @XmlSchemaType(name = "dateTime")
  protected Date dateRegistration;

  /**
   * Gets the value of the registrar property.
   * <p/>
   * @return possible object is {@link Registrar }
   *
   */
  public EnumRegistrar getRegistrar() {
    return registrar;
  }

  /**
   * Sets the value of the registrar property.
   * <p/>
   * @param value allowed object is {@link Registrar }
   *
   */
  public void setRegistrar(EnumRegistrar value) {
    this.registrar = value;
  }

  /**
   * Gets the value of the wirelessService property.
   * <p/>
   * @return possible object is {@link WirelessService }
   *
   */
  public WirelessService getWirelessService() {
    return wirelessService;
  }

  /**
   * Sets the value of the wirelessService property.
   * <p/>
   * @param value allowed object is {@link WirelessService }
   *
   */
  public void setWirelessService(WirelessService value) {
    this.wirelessService = value;
  }

  /**
   * Gets the value of the extension property.
   * <p/>
   * @return possible object is {@link String }
   *
   */
  public String getExtension() {
    return extension;
  }

  /**
   * Sets the value of the extension property.
   * <p/>
   * @param value allowed object is {@link String }
   *
   */
  public void setExtension(String value) {
    this.extension = value;
  }

  /**
   * Gets the value of the uuid property.
   * <p/>
   * @return possible object is {@link String }
   *
   */
  public String getUuid() {
    return uuid;
  }

  /**
   * Sets the value of the uuid property.
   * <p/>
   * @param value allowed object is {@link String }
   *
   */
  public void setUuid(String value) {
    this.uuid = value;
  }

  /**
   * Gets the value of the protocolVersion property.
   * <p/>
   */
  public float getProtocolVersion() {
    return protocolVersion;
  }

  /**
   * Sets the value of the protocolVersion property.
   * <p/>
   */
  public void setProtocolVersion(float value) {
    this.protocolVersion = value;
  }

  /**
   * Gets the value of the dateRegistration property.
   * <p/>
   * @return possible object is {@link Date }
   *
   */
  public Date getDateRegistration() {
    return dateRegistration;
  }

  /**
   * Sets the value of the dateRegistration property.
   * <p/>
   * @param value allowed object is {@link Date }
   *
   */
  public void setDateRegistration(Date value) {
    this.dateRegistration = value;
  }
}
